package util;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.hibernate.Transaction;

import controlador.Principal;

import daos.CursoDAO;
import daos.EvaluacionDAO;
import daos.PreguntaDAO;
import daos.PreguntaEstadoDAO;
import daos.ProfesorDAO;
import daosimpl.CursoDAOImplH;
import daosimpl.EvaluacionDAOImpIH;
import daosimpl.PreguntaDAOImplH;
import daosimpl.PreguntaEstadoDAOImplH;
import daosimpl.ProfesorDAOImplH;
import model.Curso;
import model.CursoPeridoGrupo;
import model.Evaluacion;
import model.Pregunta;
import model.PreguntaEstado;
import model.Profesor;
import model.Tematica;



public class pruebas {
	private static ProfesorDAO pDao = new ProfesorDAOImplH();
	private static CursoDAO cDao = new CursoDAOImplH();
	private static PreguntaEstadoDAO peDao = new PreguntaEstadoDAOImplH();	
	private static PreguntaDAO pregDao = new PreguntaDAOImplH();	
	private static EvaluacionDAO eva= new EvaluacionDAOImpIH();
	public static void main(String[] args) {
		HibernateUtil.iniciarSession();
		
		/*Profesor p = new Profesor();
		p.setDocenteId("102001141");
		p.setPassword("tp2");
		
		System.out.println(p.getDocenteId());
		System.out.println(p.getPassword());
		p = pDao.ValidarProfesor2(p);
		
		if(p!=null){
			System.out.println("siii");
			System.out.println(p.getPersona().getNombres());
		}else{
			System.out.println("noo");
		}
		
		List<Curso> cursos = new ArrayList<Curso>();
		cursos = cDao.ListarCursos();
		System.out.println(cursos);
		System.out.println(cursos.size());
		for(Curso c : cursos){
			System.out.println(c.getNombre());
		}
		
		Curso curso = new Curso();
		curso = cDao.FindById("201001");
		System.out.println(curso.getTematicas());
		System.out.println(curso.getTematicas().size());
		for(Object t : curso.getTematicas()){
			Tematica tx = (Tematica) t;
			System.out.println(tx.getTematicaNombre());
		}
		
		List<PreguntaEstado> estados = new ArrayList<PreguntaEstado>();
		estados = peDao.ListarEstados();
		System.out.println(estados);
		System.out.println(estados.size());
		PreguntaEstado ex = null;
		for(PreguntaEstado e : estados){
			System.out.println(e.getDescripcion());
			ex = e;
		}
		
		PreguntaEstado estado = peDao.FindById("00004");
		if(estado != null){
			System.out.println(estado.getDescripcion());
		}
		/*
		Pregunta pregunta = new Pregunta();
		pregunta.setCurso(curso);
		pregunta.setEnunciadoTexto("Enunciado 000012");
		pregunta.setFechaPropuesta(new Date());
		pregunta.setPreguntaEstado(ex);
		pregunta.setPreguntaId("T000001");
		pregunta.setProfesorByPropusoDocenteId(p);
		pregDao.insertPregunta(pregunta);
		*/
		/*Evaluacion e =new Evaluacion();
		CursoPeridoGrupo cu =new CursoPeridoGrupo();
		cu.setCursoPeridoGrupoId("cpg_201001");
		e.setCursoPeridoGrupo(cu);
		e.setEvaluacionId("CE0003");
		e.setFechaProgramada(new Date());
		e.setNivelDificl(34);
		e.setNivelFacil(4);
		e.setNivelMedio(6);
		e.setNumPreguntas(10);
		e.setTiiempo(new Date());
		eva.update(e);*/
		List<Pregunta> preguntas = new ArrayList<Pregunta>();
		Curso c = new Curso();
		c.setCursoId("201001");
		//preguntas = Principal.randomPreguntas(c, 4);
		System.out.println("*********" + preguntas.size());
		for(Pregunta p: preguntas){
			System.out.println(p.getEnunciadoTexto());
		}
		HibernateUtil.cerrarSession();
		
	}

}
